package graphen.struktur;
import java.util.Vector;

class Knoten{
  String label;
  Vector<Kante> kanten;
  
  public Knoten(String la){
    label=la;
    kanten=new Vector<Kante>();
  }
  
  public void addKante(Knoten kn, int kostet){
    Kante e=getKanteZu(kn);
    if(e!=null) e.kosten=kostet;
    else{
      e=new Kante(kn, kostet);
      kanten.add(e);
    }
  }
  
  public void removeKante(Knoten kn){
    Kante e=getKanteZu(kn);
    if(e!=null) kanten.remove(e);
  }
  
  Kante getKanteZu(Knoten kn){
    for(int i=0; i<kanten.size(); ++i){
      Kante e=kanten.get(i);
      if(e.ziel==kn) return e;
    }
    return null;
  }

  @Override
  public String toString(){
    return label;
  }
}
